export default {
	// 为当前模块开启命名空间
	namespaced: true,
	// 模块的 state 数据
	state: () => ({
		// 收货信息
		address: JSON.parse(uni.getStorageSync('address') || '{}'),
		// 登录成功之后的 token 字符串
		token: uni.getStorageSync('token') || '',
		// 用户信息
		userInfo: JSON.parse(uni.getStorageSync('userInfo') || '{}'),
		// 跳转页面信息
		redirectInfo: null
	}),
	// 模块的 mutations 方法
	mutations: {
		// 添加收货者信息
		addAddress(state, data) {
			state.address = data || {}
			this.commit('moduleUser/saveAddress')
		},
		// 添加用户信息
		addUserInfo(state, data) {
			state.userInfo = data || {}
			this.commit('moduleUser/saveUserInfo')
		},
		// 添加token信息
		addToken(state, data) {
			state.token = data || ''
			this.commit('moduleUser/saveToken')
		},
		// 将地址保存到本地
		saveAddress(state) {
			uni.setStorageSync('address', JSON.stringify(state.address))
		},
		// 将用户信息保存到本地
		saveUserInfo(state) {
			uni.setStorageSync('userInfo', JSON.stringify(state.userInfo))
		},
		// 将token保存到本地
		saveToken(state) {
			uni.setStorageSync('token', state.token)
		},
		// 更新页面跳转的信息
		updateRedirectInfo(state, info) {
			console.log(state, info);
			state.redirectInfo = info
		}
	},
	// 模块的 getters 属性
	getters: {
		addstr(state) {
			// 拼接 省，市，区，详细地址 的字符串并返回给用户
			return state.address.provinceName + state.address.cityName + state.address.countyName + state.address
				.detailInfo
		}
	},
}